import request from '@/config/axios'

// 码头堆场 VO
export interface TmnVO {
  id: number // ID
  tmnCode: string // 码头、堆场代码
  tmnAddrCode: string // 行政区划代码
  tmnChnname: string // 中文名称
  tmnEgsname: string // 英文名称
  tmnShrchn: string // 简称中文
  customerUscc: string // 客户统一信用代码
  customerName: string // 客户名称
  tmnAddress: string // 码头、堆场地址
  tmnTyflag: string // 码头、堆场标志 Y-堆场 T-码头
  tmnContacts: string // 联系人
  tmnPhone: string // 联系电话
  tmnPorts: string // 所属港口
  tmnLon: number // 经度
  tmnLat: number // 纬度
  tmnInspectionFees: number // 查验费
  tmnCoutry: string // 国家代码
  tmnRemark: string // 备注
  deptId: number // 机构ID
}

// 码头堆场 API
export const TmnApi = {
  // 查询码头堆场分页
  getTmnPage: async (params: any) => {
    return await request.get({ url: `/base/tmn/page`, params })
  },

  // 查询码头堆场详情
  getTmn: async (id: number) => {
    return await request.get({ url: `/base/tmn/get?id=` + id })
  },

  // 新增码头堆场
  createTmn: async (data: TmnVO) => {
    return await request.post({ url: `/base/tmn/create`, data })
  },

  // 修改码头堆场
  updateTmn: async (data: TmnVO) => {
    return await request.put({ url: `/base/tmn/update`, data })
  },

  // 删除码头堆场
  deleteTmn: async (id: number) => {
    return await request.delete({ url: `/base/tmn/delete?id=` + id })
  },

  // 批量删除码头堆场
  deleteTmns: async (ids: string) => {
    return await request.delete({ url: `/base/tmn/deletes?ids=` + ids })
  },

  // 导出码头堆场 Excel
  exportTmn: async (params) => {
    return await request.download({ url: `/base/tmn/export-excel`, params })
  }
}